package bean;

import java.util.ArrayList;
import java.util.List;
import javax.ejb.Stateless;
import javax.persistence.EntityManager;
import javax.persistence.PersistenceContext;
import javax.persistence.Query;


/**
 * Session Bean implementation class UsuariosBean
 */
@Stateless(name="UsuarioBean", mappedName="UsuarioBean")
public class UsuariosBean implements UsuariosBeanLocal {

    @PersistenceContext(unitName = "EjbPersistence")
    private EntityManager entityManager;
    
	private List<Usuario> usuarios = new ArrayList<Usuario>();
	
    public UsuariosBean() {
        
    }
    
    public void modificarNombre(Usuario aux){
    	Usuario usuario = entityManager.find(Usuario.class, aux.getRut());
    	usuario.setNombres(aux.getNombres());
    }
    public void modificarUsuario(Usuario aux){
    	Usuario usuario = entityManager.find(Usuario.class, aux.getRut());
    	usuario.setNombres(aux.getNombres());
    	usuario.setApellidos(aux.getApellidos());
    	usuario.setDireccion(aux.getDireccion());
    	usuario.setTelefono(aux.getTelefono());
    }
	public void eliminarUsuario(String rut){
		Usuario usuario = entityManager.find(Usuario.class, rut);
		entityManager.remove(usuario);
		};
		
		
	public List<Usuario> listarUsuarios(){
		String sentenciaSql = "select u from " + Usuario.class.getName() + " u";
		Query query = entityManager.createQuery(sentenciaSql);
		List<Usuario> usuarios = (List<Usuario>) query.getResultList();
		return usuarios;
	};
	public void agregarUsuario(Usuario aux){
		entityManager.persist(aux);
	};

}
